package com.jmlee.util;

import org.apache.commons.codec.digest.DigestUtils;

import java.io.IOException;
import java.io.InputStream;

/**
 * @Description TODO
 * @Author jmLee
 * @Date 2021/2/24 18:55
 * @Version 1.0
 */
public class SecurityUtil {

    // MD5加密不可逆，速度较快
    public static String getMD5(String data) {
        return DigestUtils.md5Hex(data);
    }

    public static String getMD5(byte[] data) {
        return DigestUtils.md5Hex(data);
    }

    public static String getMD5(InputStream in) throws IOException {
        return DigestUtils.md5Hex(in);
    }

    // sha256加密不可逆,安全性较高
    public static String getSha256(byte[] data) {
        return DigestUtils.sha256Hex(data);
    }

    public static String getSha256(String data) {
        return DigestUtils.sha256Hex(data);
    }

    public static String getSha256(InputStream in) throws IOException {

        return DigestUtils.sha256Hex(in);
    }
}
